/*
 * 文件名：AlipayUtil.java
 * 版权：
 * 描述：TODO
 * 修改人：zuo liubo
 * 修改时间：2013-6-20 下午5:44:03
 */
package com.scpii.api.service.alipay.util;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.scpii.api.domain.app.AppConfigs;

/**
 * @description TODO
 * @author zuo liubo
 * @date 2013-6-20
 */
public class AlipayUtil {

	/**
	 * 从订单编号中解析出订单号 
	 * 订单号规则：0427123 [04表示4月,27表示27号,123表示orderId的最后几位]
	 * 
	 * @param orderSn
	 * @return
	 */
	public static String getOrderIdFromOrderSn(String orderSn) {
		long sn = Long.parseLong(orderSn.substring(4));
		long seq = 350000000000L;
		Long orderId = Long.valueOf(seq + sn);
		return orderId.toString();
	}
	
	/**
	 * 将“List<AppConfigs>”格式转换成Map集合! 方便调用
	 * @param appConfigs
	 * @return
	 */
	public static Map<String,String> appConfigs2Map(List<AppConfigs> appConfigs){
		Map<String,String> map = new HashMap<String, String>();
		for(AppConfigs appConfig: appConfigs){
			map.put(appConfig.getKey(), appConfig.getValue());
		}
		return map;
	}
	
	public static void main(String[] args) {
		String s = "06201321";
		System.out.println(getOrderIdFromOrderSn(s));
	}
}
